home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 3
/
goldfish_volume_3.bin
/
files
/
misc
/
sci
/
lynx
/
installation
/
install lynx
< prev
next >
Wrap
Text File
|
1995-05-08
|
7KB
|
353 lines
; 'Lynx' installer script
; by Stéphane poirier
;--------------------------------------------------------------------
;set text vars
;
(set #inst
(cat "\nInstallation script of \nLynx\n\n"
"For more detail read the manual.\n\n"
"Lynx is copyright (C) by Stéphane Poirier\n"
"This product is SHAREWARE.\nSee manual for registration\n"
))
(set #rep
(cat "Select drawer (or partition) to install Lynx.\n"
"A drawer named 'Lynx' will be created")
)
(set #versions
(cat "Select Lynx versions to install")
)
(set #version8
(cat "Lynx 8 bits")
)
(set #version16
(cat "Lynx 16 bits")
)
(set #MagicWB
(cat "\n\nDo you want to install the\n"
"Magic Workbench style icons ?")
)
(set #scripts
(cat "\nA file named 'Scripts' already exists,\nshould I replace it ?")
)
(set #Filtres
(cat "\nA file named 'Filters' already exists,\nshould I replace it ?")
)
(set #Palettes
(cat "\nA drawer named 'Palettes' already exists,\nshould I copy the new palettes ?")
)
(set #startup
(cat "\n\nI'll add a command to assign 'Lynx:'\n"
"in your user-startup file")
)
(set #exit
(cat "Have fun !\n")
)
;--------------------------------------------------------------------
; Chaines de caractère pour installation en français
;
(if (= @language "français")
(
(set #inst
(cat "\n\nBonjour !\n\n"
"Ce script va installer Lynx sur votre disque dur.\n\n"
"Lynx est copyright (C) by Stéphane Poirier\n"
"\nCe logiciel est SHAREWARE.\nVoir le manuel pour l'enrigstrement\n"
))
(set #rep
(cat "Choisissez le répertoire (ou la partition)\noù installer Lynx.\n"
"Un répertoire nommé 'Lynx' y sera créé")
)
(set #versions
(cat "Choisissez les versions d'Lynx à installer")
)
(set #version8
(cat "Lynx 8 bits")
)
(set #version16
(cat "Lynx 16 bits")
)
(set #MagicWB
(cat "\n\nVoulez-vous installer les\n"
"icônes de style Magic Workbench ?")
)
(set #scripts
(cat "\nUn fichier nommé 'Scripts' est existe déjà,\nDois-je le remplacer ?")
)
(set #Filtres
(cat "\nUn fichier nommé 'Filters' est existe déjà,\nDois-je le remplacer ?")
)
(set #Palettes
(cat "\nUn répertoire nommé 'Palette' est existe déjà,\n"
"Dois-je copier les nouvelles palettes de couleur ?")
)
(set #startup
(cat "\n\nJe vais ajouter une commande à\n"
"votre fichier 'User-startup' pour assigner\n"
"assigner 'Lynx:' au répertoir où se trouvera Lynx"))
(set #exit
(cat "Bonne découverte !\n"))
; Modifie les chaînes de caractère système
;
(set @abort-button "Abandonner installation")
)
)
;--------------------------------------------------------------------
; define names for source files
;
(set Prog8Name "/Lynx-8")
(set Prog16Name "/Lynx-16")
(set ScriptsName "/Scripts")
(set FiltersName "/Filters")
(set PalName "/Palettes")
(set FontName "/Fonts")
(set RexxName "/Rexx")
(set DocName "/Lynx.guide")
;====================================================================
;install
;====================================================================
(message #inst)
(welcome)
(set res
(askoptions (prompt #versions)
(help @askchoice-help)
(default -1)
(choices #version8 #version16)))
;
; Set installation directory
;
(set toDir
(askdir (prompt #rep)
(default "ram:")
(help @askdir-help)))
(if (= (substr toDir (- (strlen toDir) 1) 1) ":")
(set DestDir
(cat toDir "Lynx"))
(set DestDir
(cat toDir "/Lynx"))
)
(set @default-dest DestDir)
(if ( = (exists DestDir (noreq)) 0)
(
(makedir DestDir (infos))
)
)
(complete 0)
;
; Lynx 8bits version installation
;
(if (in res 0)
(
(copyfiles (source Prog8Name)
(dest DestDir))
)
)
(complete 10)
;
; Lynx 16bits version installation
;
(if (in res 1)
(
(copyfiles (source Prog16Name)
(dest DestDir))
)
)
;
; Init files for ARexx and convolution
;
(if (= (exists (cat DestDir "/Scripts") (noreq)) 1)
(
(set choice
(askbool (prompt #scripts)
(help @askchoice-help)))
(if (= choice 1)
(copyfiles (source ScriptsName)
(dest DestDir)))
)
(
(copyfiles (source ScriptsName)
(dest DestDir))
)
)
(complete 15)
(if (= (exists (cat DestDir "/Filters") (noreq)) 1)
(
(set choice
(askbool (prompt #Filtres)
(help @askchoice-help)))
(if (= choice 1)
(copyfiles (source FiltersName)
(dest DestDir)))
)
(
(copyfiles (source FiltersName)
(dest DestDir))
)
)
(complete 20)
;
; Color Palettes installation
;
(set PalDir
(cat DestDir "/Palettes")
)
(if (= (exists (cat DestDir "/Palettes") (noreq)) 2)
(
(set choice
(askbool (prompt #Palettes)
(help @askchoice-help)))
(if (= choice 1)
(copyfiles (source PalName)
(all)
(dest PalDir)))
)
(
(makedir PalDir
(safe))
(copyfiles (source PalName)
(all)
(dest PalDir))
)
)
(complete 50)
;
; ARexx scripts installation
;
(set RexxDir "Rexx:Lynx")
(if (= (exists RexxDir (noreq)) 2)
(
(copyfiles (source RexxName)
(all)
(dest RexxDir))
)
(
(makedir RexxDir)
(copyfiles (source RexxName)
(all)
(dest RexxDir))
)
)
(complete 60)
;
; Doc installation
;
(copyfiles
(source DocName)
(dest DestDir))
(complete 70)
;
; Fonts installation
;
(copyfiles (source FontName)
(dest "Fonts:")
(fonts)
(all))
(complete 75)
;
; Assign Lynx: to DestDir
;
(if (= (exists "Lynx:" (noreq)) 0)
(
(makeassign "Lynx" DestDir )
(startup "Lynx"
(command (cat "assign Lynx: " DestDir))
(help @startup-help)
(prompt #startup))
)
)
(complete 80)
;
; Icons installation
;
(if (= (exists (cat DestDir "/Lynx-8.info") (noreq)) 0)
(
(set MgWb
(askbool (prompt #MagicWB)
(help @askchoice-help)))
(if (= MgWb 1)
(set IconsDir "/MgWb Icons")
(set IconsDir "/Std Icons"))
(copyfiles (source IconsDir)
(dest DestDir)
(all))
)
)
(complete 90)
;
; catalog installation
;
(if (= (exists "LOCALE:" (noreq)) 2)
(
(makedir (cat "LOCALE:Catalogs/" @language))
(copyfiles (source (cat "/catalogs/" @language))
(all)
(dest (cat "LOCALE:Catalogs/" @language)))
)
)
;
; Catalog description
;
(copyfiles (source "/Lynx.cd")
(dest DestDir))
(complete 100)
(exit #exit)